CSharpTest.Net
StreamCache Constructor(IFactory<Stream>,Int32)
See Also  Example Send Feedback Download Help File
CSharpTest.Net.Library Assembly > CSharpTest.Net.IO Namespace > StreamCache Class > StreamCache Constructor : StreamCache Constructor(IFactory<Stream>,Int32)

streamFactory
maxItem

Glossary Item Box

Constructs the stream cache with the maximum allowed stream items

Syntax

Visual Basic (Declaration) 
Public Function New( _
   ByVal streamFactory As IFactory(Of Stream), _
   ByVal maxItem As Integer _
)
C# 
public StreamCache( 
   IFactory<Stream> streamFactory,
   int maxItem
)

Parameters

streamFactory
maxItem

Example

Library/Library.Test/TestStreamCache.cs

C#Copy Code
Stream stream;
using (StreamCache cache = new StreamCache(new SharedMemoryStream(), 1))
{
    using (stream = cache.Open())
    {
        stream.Write(new byte[100], 25, 55);
        stream.Close();
    }
    using (stream = cache.Open(FileAccess.Read))
    {
        Assert.AreEqual(new byte[55], IOStream.ReadAllBytes(stream));
    }
}
VB.NETCopy Code
Dim stream As Stream
Using cache As New StreamCache(New SharedMemoryStream(), 1)
    Using stream = cache.Open()
        stream.Write(New Byte(100) {}, 25, 55)
        stream.Close()
    End Using
    Using stream = cache.Open(FileAccess.Read)
        Assert.AreEqual(New Byte(55) {}, IOStream.ReadAllBytes(stream))
    End Using
End Using

Requirements

Target Platforms: Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7

See Also

Generated with Document! X 2011 by Innovasys